<?php namespace system\model;
use houdunwang\model\Model;
class Tag extends Model{
	//数据表
	protected $table = "tag";

	//允许填充字段
	protected $allowFill = [ '*'];



	//自动验证
	protected $validate=[
		//['字段名','验证方法','提示信息',验证条件,验证时间]
          ['tname','isnull','标签不能为空',self::MUST_VALIDATE,self::MODEL_BOTH]
	];

    //添加
    public function store(){
        //填写的标签为空发出警告
        if(strlen($_POST['tname'])==0){
            return ['valid'=>0,'message'=>'标签不能为空'];
        }
        //因为填入的是|分割形式，所以要转化为数组处理
        $tags = explode('|',$_POST['tname']);
        //p($tags);die;
        //foreach循环添加，其他方式虽然也有foreach,但也只能添加一次，所以要用insertGetId，并也能返回主键id
        foreach ($tags as $k=>$v){
            //Db::table('user')-> insertGetId(['username'=>'向军','qq'=>'2300071698']);
            $this->insertGetId(['tname'=>$v]);
        }
        return ['valid'=>1,'message'=>'添加标签成功'];
    }

    //编辑
    public function edit(){
//        if(strlen($_POST['tname'])==0){
//            return ['valid'=>0,'message'=>'标签不能为空'];
//        }
        //方式一
        //获取要编辑第tid条的全部数据,$model是一个对象
        $model = $this->find($_POST['tid']);
        $model->tname = $_POST['tname'];
        $model->save();

        //方式二
        //$this->where('tid','=',$_POST['tid'])->update(['tname'=>$_POST['tname']]);

        return ['valid'=>1,'message'=>'编辑标签成功'];
    }
}